package com.proxy.demo04;

import com.proxy.demo02.IGamePlayer;

/**
 * 普通代理:就是我们要知道代理的存在,也就是客户端要知道GamePlayerProxy 的存在,然后通过代理访问.
 * 强制代理:对客户端是透明的,客户端不用知道代理的存在,即GamePlayerProxy的产生是由真实角色决定的.
 * 本案例介绍普通代理演示.
 * 也就是说客户端只能访问代理角色来完成游戏打怪升级过程.
 */
public class Client {
    public static void main(String[] args) {
        // 创建一个代理对象
        IGamePlayer proxy = new GamePlayerProxy("张三");
        proxy.login("zs","111111");
        proxy.killBoss();
        proxy.upgrade();
    }
}
